package com.zhengxiang.onlinexamination.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhengxiang.onlinexamination.base.AjaxResult;
import com.zhengxiang.onlinexamination.entity.SysPost;
import com.zhengxiang.onlinexamination.entity.vo.SysPostVo;
import com.zhengxiang.onlinexamination.service.SysPostService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/post")
public class SysPostController {

    @Autowired
    private SysPostService sysPostService;

    /**
     * 岗位列表
     * */
    @PostMapping("/queryPostList")
    public AjaxResult queryPostList(@RequestBody SysPostVo sysPostVo, Page page){

        return AjaxResult.success(sysPostService.queryPostList(sysPostVo,page));
    }

    /**
     * 新增岗位
     * */

    @PostMapping("/addPost")
    public AjaxResult addPost(@RequestBody SysPostVo sysPostVo){
        sysPostService.addPost(sysPostVo);
        return AjaxResult.success();
    }

    /**
     * 删除岗位
     * */
    @GetMapping("/delPost")
    public AjaxResult delPost(SysPostVo sysPostVo){
        sysPostService.delPost(sysPostVo);
        return AjaxResult.success();
    }

    /**
     * 岗位详细
     * */
    @GetMapping("/queryPostInfo")
    public AjaxResult queryPostInfo(SysPostVo sysPostVo){
        return AjaxResult.success(  sysPostService.queryPostInfo(sysPostVo));
    }

    /**
     * 更新岗位
     * */
    @PostMapping("/updatePost")
    public AjaxResult updatePost(@RequestBody SysPostVo sysPostVo){
        sysPostService.updatePost(sysPostVo);
        return AjaxResult.success();
    }
}
